#coding:utf-8
'''
Created on 2014年9月10日

@author: loseair123
'''
import os

#print os.name
#print os.environ
 
'''
对于目录和路径的操作一部分封装到os模块中，一部分封装到os.path,还有一部分shutil中

把两个路径合成一个时，不要直接拼字符串，而要通过os.path.join()函数，
这样可以正确处理不同操作系统的路径分隔符。

同样的道理，要拆分路径时，也不要直接去拆字符串，而要通过os.path.split()函数，
这样可以把一个路径拆分为两部分，
后一部分总是最后级别的目录或文件名：
'''
print os.path.abspath('.')
str1=os.path.join('D:\Eclipseforpython_Workstation\PythonRefference','testForJoin')
#os.mkdir(str1)
print os.path.split(str1)

print os.path.splitext('./test.txt')


'''
对文件的操作
os 提供了 rename  remove 但是没有copy因此需要从其他模块中使用copy
'''
#import shutil
#shutil.copy('./test.txt', './test2.txt')
#os.rename('./test2.txt', './test.py')
#os.remove('./test.py')
list=[x for x in os.listdir('.') if os.path.isdir(x)]
print os.listdir('.')
print list

list2=[x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']
print list2
